Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.09.2011, 02:13
Новичок на форуме
Отправить личное сообщение для Porolon Посмотреть профиль Найти все сообщения от Porolon
 
Регистрация: 04.09.2011
Сообщений: 2

jquery validation form - событие окончания отправки
Решил использовать "jquery validation form" для проверки введённых данных. При нажатии на кнопку данные проверяются, и если они правильные скрипт отправляет их серверу. А мне хотелось бы чтобы данные передавались не посредством ajax, а простым post запросом (с открытием страницы). Подскажите как можно оставить проверку введённых данных, но убрать ajax запрос при нажатии на кнопку? Или как отловить событие когда дынные уже отправлены, чтобы сделать редирект самому?

Пытался сделать редирект, но скрипт работал через раз. Я думаю что это из-за того что скрипт не успев отправить данные открывал другую страницу. Или я ошибаюсь?

<form id="myForm" class="form-validate" action="/send.php" method="post"> 
<label style="position: relative; display: block; text-align: right; float: left; width: 185px; padding-right: 5px;" for="Email">Ваш Email: *<em style="position: absolute; right: -260px; top: -15px; font-size: 0.8em; color: #ff0000; padding: 1px;"></em></label> <input id="Email" class="inputbox required" style="display: block; width: 250px; float: left; margin-left: 10px; margin-bottom: 15px;" name="Email" type="text" /><br style="clear:left;" /> 
<button id="submit" class="button validate" style="text-align: center;">Отправить</button> </form>
<script type="text/javascript">
$(document).ready(function(){

  var options = { 
  	target: "#output",
    timeout: 3000 // тайм-аут
  };
  
  $("#myForm").validate({
  	submitHandler: function(form) {
   	  // вызываем метод ajaxSubmit
   	  // плагина jquery.form.js
  	  $(form).ajaxSubmit(options);
	  window.location = "http://site.ru" // пытался тут сделать редирект.
    },
    focusInvalid: false,
    focusCleanup: true,
    rules: {
      Email: {
      	required: true,
      	email: true
      }
    },
    messages: {
      Email: {
        required: "Нужно указать email адрес",
        email: "Email адрес должен быть корректным"
      }
    },
    errorPlacement: function(error, element) {
      var er = element.attr("name");
      error.appendTo( element.parent().find("label[@for='" + er + "']").find("em") );
    }
});
});
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 09.09.2011, 03:58
Кандидат Javascript-наук
Отправить личное сообщение для Slavenin Посмотреть профиль Найти все сообщения от Slavenin
 
Регистрация: 20.11.2010
Сообщений: 143

проще переписать все самому на чистом js...
PS отправка формы осуществляется строкой $(form).ajaxSubmit(options); соответственно редирект должен быть до нее, хотя редирект внутри объекта выглядит странно...., тем более изнутри параметра функции. Уважаемый, Porolon, вы вообще понимаете что происходит в данном отрезке кода?
__________________

Ответить с цитированием
  #3 (permalink)  
Старый 10.09.2011, 00:56
Аватар для crayday
Аспирант
Отправить личное сообщение для crayday Посмотреть профиль Найти все сообщения от crayday
 
Регистрация: 30.08.2011
Сообщений: 61

$().ajaxSubmit - относится к другому плагину (http://jquery.malsup.com/form/).
Просто не надо его использовать, вот и всё. Заменяем .ajaxSubmit() на просто .submit()

Сообщение от Slavenin
отправка формы осуществляется строкой $(form).ajaxSubmit(options); соответственно редирект должен быть до нее
Нелогично, однако =) Как выкинуть коробку с конфетами до того, как открыл её )

Последний раз редактировалось crayday, 10.09.2011 в 01:00.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает аякс в jQuery Form Ticksy jQuery 4 19.07.2011 12:55
jQuery: событие по второму подрят клику timyrio Общие вопросы Javascript 23 02.05.2011 01:11
jQuery расширение отправки форм feg16 jQuery 1 11.01.2011 14:25
проблемка jquery form + jquery 1.4 PooH63 jQuery 2 02.04.2010 11:24
Плагин JQuery tabs как подписаться нв событие перекл.вкладок xela1980 jQuery 6 15.12.2009 18:00